<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">

    <meta name="author" content="kissdata">


    <meta name="subtitle" content="人生笔记">


    <meta name="description" content="南邮计算机学院2021毕业生王鹏的介绍，cs软件工程专业">


    <meta name="keywords" content="wangpeng 王鹏 南邮 南京">


<title>Category: TalkZhou | 王鹏的小岛</title>



    <link rel="icon" href="/myIcon.ico">




    <!-- stylesheets list from _config.yml -->
    
    <link rel="stylesheet" href="/css/style.css">
    



    <!-- scripts list from _config.yml -->
    
    <script src="/js/script.js"></script>
    
    <script src="/js/tocbot.min.js"></script>
    



    
    
        <!-- MathJax配置，可通过单美元符号书写行内公式等 -->
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
    "HTML-CSS": {
        preferredFont: "TeX",
        availableFonts: ["STIX","TeX"],
        linebreaks: { automatic:true },
        EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50)
    },
    tex2jax: {
        inlineMath: [ ["$", "$"], ["\\(","\\)"] ],
        processEscapes: true,
        ignoreClass: "tex2jax_ignore|dno",
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
    },
    TeX: {
        equationNumbers: { autoNumber: "AMS" },
        noUndefined: { attributes: { mathcolor: "red", mathbackground: "#FFEEEE", mathsize: "90%" } },
        Macros: { href: "{}" }
    },
    messageStyle: "none"
    });
</script>
<!-- 给MathJax元素添加has-jax class -->
<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>
<!-- 通过连接CDN加载MathJax的js代码 -->
<script type="text/javascript" async
        src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>


    


<meta name="generator" content="Hexo 7.0.0"></head>

<body>
    <script>
        // this function is used to check current theme before page loaded.
        (() => {
            const currentTheme = window.localStorage && window.localStorage.getItem('theme') || '';
            const isDark = currentTheme === 'dark';
            const pagebody = document.getElementsByTagName('body')[0]
            if (isDark) {
                pagebody.classList.add('dark-theme');
                // mobile
                document.getElementById("mobile-toggle-theme").innerText = "· Dark"
            } else {
                pagebody.classList.remove('dark-theme');
                // mobile
                document.getElementById("mobile-toggle-theme").innerText = "· Light"
            }
        })();
    </script>

    <div class="wrapper">
        <header>
    <nav class="navbar">
        <div class="container">
            <div class="navbar-header header-logo"><a href="/">侠之大者</a></div>
            <div class="menu navbar-right">
                
                    <a class="menu-item" href="/update/mystate">Career</a>
                
                    <a class="menu-item" href="/category">Legend</a>
                
                    <a class="menu-item" href="/about">Me</a>
                
                <input id="switch_default" type="checkbox" class="switch_default">
                <label for="switch_default" class="toggleBtn"></label>
            </div>
        </div>
    </nav>

    
    <nav class="navbar-mobile" id="nav-mobile">
        <div class="container">
            <div class="navbar-header">
                <div>
                    <a href="/">侠之大者</a><a id="mobile-toggle-theme">·&nbsp;Light</a>
                </div>
                <div class="menu-toggle" onclick="mobileBtn()">&#9776; Menu</div>
            </div>
            <div class="menu" id="mobile-menu">
                
                    <a class="menu-item" href="/update/mystate">Career</a>
                
                    <a class="menu-item" href="/category">Legend</a>
                
                    <a class="menu-item" href="/about">Me</a>
                
            </div>
        </div>
    </nav>

</header>
<script>
    var mobileBtn = function f() {
        var toggleMenu = document.getElementsByClassName("menu-toggle")[0];
        var mobileMenu = document.getElementById("mobile-menu");
        if(toggleMenu.classList.contains("active")){
           toggleMenu.classList.remove("active")
            mobileMenu.classList.remove("active")
        }else{
            toggleMenu.classList.add("active")
            mobileMenu.classList.add("active")
        }
    }
</script>
            <div class="main">
                <div class="container">
    <article class="post-wrap page">
        
        <h2 class="post-title">第二次交流</h2>
        
        <section class="post-content">
            <p>上午和周总交谈一个多小时，复盘</p>
<p>【任务】看文档，怎么看报文。</p>
<h2 id="谈话回顾"><a href="#谈话回顾" class="headerlink" title="谈话回顾"></a>谈话回顾</h2><p>我拿着打印好的技术规范文档找他。本来是想问几个事：（<code>1</code>）具体目录章节有没有侧重点；（<code>2</code>）文档了解到什么程度；（<code>3</code>）学习这个项目能不能先看交互图、架构图，就是当时的设计图纸；（<code>4</code>）有没有技术遗产。大多都是没有的结果。</p>
<p>后来我也问其他人，就是我前面的人有没有留下什么学习文档，我能接着看，或者就像上学时有考前提纲一样的能看，他们说前面的人也就两个月不到，没有什么产出，我一点没底了。</p>
<p>对开发过程，我想最快的极限编程，也需要 <code>策划</code> - <code>设计</code> - <code>编码</code> - <code>测试</code> - <code>发布</code> 几个阶段。他说公司小，不用这些，就比如 SCD 文件，你怎么把它解析出来，就行了。</p>
<p>他问我知不知道报文，我原先理解的报文，就算一段字符串，可以用字节数组读取。</p>
<p>他跟我讲文件，就比如有 pcap 文件，怎么读取显示出来。他说：先 <code>fopen</code> 再 <code>readline</code> </p>
<h2 id="印象"><a href="#印象" class="headerlink" title="印象"></a>印象</h2><p>我能接收到的信息都很模糊，说的东西我没法准确的写下来。感觉在和一个20年前穿越过来的人交流。他几句话不到就想表达一个你什么都不懂的意思，就比较烦。</p>
<p>他怪我不了解这个网分设备是做什么的，要先看技术规范。但这种文档本来是一个业务相关的，这种 <code>技术壁垒</code> 的东西我作为一个写代码的码农角度是不要知道的，因为它是和业务联系密切的。（我怀疑是不是也是这个缘由前面的人都走的）。</p>
<p>我之所以来，本来是想着工业软件都是很成熟的东西，不需要像互联网，经常性的变换，比如滚动更新，</p>
<p>比如问他技术栈，他直接说是 C 和 QT，要求是用 C 和 QT 的技术开发一个 SCD文件内容显示的软件。我觉得他对技术栈的层次是理解不清晰的，比如 <code>RabbitMQ</code> (rabbitmq.com) 、<code>pulsar</code>  (pulsar.apache.org)、GTK （ <a target="_blank" rel="noopener" href="https://www.gtk.orghttps//www.gtk.org">www.gtk.org</a> ）、Electron （ <a target="_blank" rel="noopener" href="https://www.electronjs.org/">electronjs.org</a> ）。</p>
<p>开发是先去看这个技术栈的（不是先会了再做，而是先按照你说的去学） 菜单栏里 docs 的东西，找到需要的 API 目录，在 API 里找方法，如何去写调用方法、业务代码。你说的 Qt （<a target="_blank" rel="noopener" href="https://www.qt.io/zh-cn/">gt.io</a> ），是一个基于语言的开发平台或者框架（算是宏观上的技术），它的文档顶多是怎么用这个工具，不是实现某个业务上的功能。</p>
<p>我是想来跟着周总学技术的，新手，第一步是学习代码，培养好的开发习惯。</p>

        </section>
    </article>
</div>

            </div>
            <footer id="footer" class="footer">
    <div class="copyright">
        <span>187-9597-5517 &nbsp; 王鹏 @ <a href="https://cs.njupt.edu.cn/" target="_blank">njupt</a</span>
    </div>
</footer>

    </div>
</body>

</html>